home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / io / ByteToCharConverter.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.1 KB  |  89 lines

  1. package sun.io;
  2.  
  3. import java.io.UnsupportedEncodingException;
  4.  
  5. /** @deprecated */
  6. @Deprecated
  7. public abstract class ByteToCharConverter {
  8.    protected boolean subMode = true;
  9.    protected char[] subChars = new char[]{'ÔøΩ'};
  10.    protected int charOff;
  11.    protected int byteOff;
  12.    protected int badInputLength;
  13.  
  14.    public static ByteToCharConverter getDefault() {
  15.       Object var0 = Converters.newDefaultConverter(0);
  16.       return (ByteToCharConverter)var0;
  17.    }
  18.  
  19.    public static ByteToCharConverter getConverter(String var0) throws UnsupportedEncodingException {
  20.       Object var1 = Converters.newConverter(0, var0);
  21.       return (ByteToCharConverter)var1;
  22.    }
  23.  
  24.    public abstract String getCharacterEncoding();
  25.  
  26.    public abstract int convert(byte[] var1, int var2, int var3, char[] var4, int var5, int var6) throws MalformedInputException, UnknownCharacterException, ConversionBufferFullException;
  27.  
  28.    public char[] convertAll(byte[] var1) throws MalformedInputException {
  29.       this.reset();
  30.       boolean var2 = this.subMode;
  31.       this.subMode = true;
  32.       char[] var3 = new char[this.getMaxCharsPerByte() * var1.length];
  33.  
  34.       char[] var6;
  35.       try {
  36.          int var4 = this.convert(var1, 0, var1.length, var3, 0, var3.length);
  37.          var4 += this.flush(var3, var4, var3.length);
  38.          char[] var5 = new char[var4];
  39.          System.arraycopy(var3, 0, var5, 0, var4);
  40.          var6 = var5;
  41.       } catch (ConversionBufferFullException var11) {
  42.          throw new InternalError("this.getMaxCharsBerByte returned bad value");
  43.       } catch (UnknownCharacterException var12) {
  44.          throw new InternalError();
  45.       } finally {
  46.          this.subMode = var2;
  47.       }
  48.  
  49.       return var6;
  50.    }
  51.  
  52.    public abstract int flush(char[] var1, int var2, int var3) throws MalformedInputException, ConversionBufferFullException;
  53.  
  54.    public abstract void reset();
  55.  
  56.    public int getMaxCharsPerByte() {
  57.       return 1;
  58.    }
  59.  
  60.    public int getBadInputLength() {
  61.       return this.badInputLength;
  62.    }
  63.  
  64.    public int nextCharIndex() {
  65.       return this.charOff;
  66.    }
  67.  
  68.    public int nextByteIndex() {
  69.       return this.byteOff;
  70.    }
  71.  
  72.    public void setSubstitutionMode(boolean var1) {
  73.       this.subMode = var1;
  74.    }
  75.  
  76.    public void setSubstitutionChars(char[] var1) throws IllegalArgumentException {
  77.       if (var1.length > this.getMaxCharsPerByte()) {
  78.          throw new IllegalArgumentException();
  79.       } else {
  80.          this.subChars = new char[var1.length];
  81.          System.arraycopy(var1, 0, this.subChars, 0, var1.length);
  82.       }
  83.    }
  84.  
  85.    public String toString() {
  86.       return "ByteToCharConverter: " + this.getCharacterEncoding();
  87.    }
  88. }
  89.